package com.foreknow.oop10;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Map<key,value></>集合：是以键值对的方式来保存对象的，获取对象可以根据key来获取到value
 * 实现类： HashMap   TreeMap（具有排序功能）
 * 向集合中添加元素
 *  put(K key, V value) 将指定的值与此映射中的指定键关联（可选操作）。
 * 从集合中获取元素：
 *  get(Object key) 返回指定键所映射的值；如果此映射不包含该键的映射关系，则返回 null。
 *
 *  什么场景使用List   什么场景使用Map  适合快速查找
 */
public class MapDemo {
  public static void main(String[] args) {
    Map<String,Person>  maps = new HashMap<>();
    Person p1 = new Person();
    p1.setId("1000");
    p1.setName("tom");
    p1.setAge(30);
    Person p2 = new Person();
    p2.setId("1002");
    p2.setName("tom2");
    p2.setAge(32);

    maps.put("one",p1);
    maps.put("two",p2);

    //从集合中获取元素
    Person person = maps.get("one");
    System.out.println(person.getName());

    Person person1 = maps.get("two");
    System.out.println(person1.getName());


  }
}
